package com.hfzy.ihk.web.linkcall.support.annotation;

import java.lang.annotation.*;

/**
 * 自定义注解
 * 用于预处理查询数据 时 指定的查询权限
 *
 * 切点在 biz下的查询操作 ，用于控制查询时的参数，以达到控制权限的处理
 *
 * 目前系统的查询操作权限 没有细分 暂时归纳为大的方向
 * 1、按createUserId 条件参数 返回指定的 user 可见的数据信息
 * 2、查询的 user 可以根据 canSearchAll 来进行 判断 ，如果为true ,则该user可以查看所有的数据，否则只能查询user自己的创建的数据
 * 3、为了适应 可以查询指定的 用户操作 增加参数 供切点进行判断，
 *      如：原方法中指定要查询的 createUserId = 20358
 *          ① 当前的session域的 userId是 45517 且 canSearchAll = true,则仅查询到 20358 user 下的数据
 *          ② 当前的session域的 userId是 13147 且 canSearchAll = false,则没有查询的数据
 * */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface PreProcessParam {
}
